package com.FH.permission.file_menu;

import com.FH.util.ResultDTO;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

/**
 * Created by Administrator on 2018/3/9 0009.
 */
@Path("/filemenu")
@Produces(MediaType.APPLICATION_JSON)
@RequestScoped
public class FileMenuResource {

    @EJB
    private FileMenuDAO fileMenuDAO;

    @GET
    @Path("/{search}")
    public ResultDTO getFileMenu(@PathParam("search") String search){
        return fileMenuDAO.getFileMenu(search);
    }

    @GET
    @Path("/getfile/{file_menu_id}")
    public ResultDTO getFileByMenuId(@PathParam("file_menu_id") String file_menu_id){
        return fileMenuDAO.getFileByMenuId(file_menu_id);
    }

    @GET
    @Path("/getfilebyrole/{role_id}")
    public ResultDTO getFileMenuByRoleId(@PathParam("role_id") String role_id){
        return fileMenuDAO.getFileMenuByRoleId(role_id);
    }

    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addFileMenu(FileMenuPullDTO fileMenuPullDTO){
        return fileMenuDAO.addFileMenu(fileMenuPullDTO);
    }

    @POST
    @Path("/addfile")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addFileToMenu(FileMenuPullDTO fileMenuPullDTO){
        return fileMenuDAO.addFileToMenu(fileMenuPullDTO);
    }

    @PUT
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO updateFileMenu(FileMenuPullDTO fileMenuPullDTO){
        return fileMenuDAO.updateFileMenu(fileMenuPullDTO);
    }

    @PUT
    @Path("/delete")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO deleteFileMenu(FileMenuPullDTO fileMenuPullDTO){
        return fileMenuDAO.deleteFileMenu(fileMenuPullDTO);
    }

    @PUT
    @Path("/deletefile")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO deleteFile(FileMenuPullDTO fileMenuPullDTO){
        return fileMenuDAO.deleteFile(fileMenuPullDTO);
    }
}
